Compiling Geometric Paradigms through Local Communications
نویسندگان
چکیده
This paper presents a compiling technique to generate parallel code with explicit local communications for a mesh-connected distributed memory, MIMD architecture. Our compiling technique works for the geometric paradigm of parallel computation, i.e. a data-parallel paradigm where array data structures are partitioned and assigned to a set of processing nodes, which, to perform their identical tasks, need to exchange some of the data allocated to them. This means that some data dependencies exist between computations mapped onto diierent nodes. Our technique solves them statically, by inserting explicit communications in the parallel code running on each node. We also demonstrate that the technique produces an optimal code as far as the exploitation of the communication media bandwidth is concerned.
منابع مشابه
Compiling Data - Parallel Paradigms through
This paper presents a compiling technique to generate parallel code with explicit local communications for a mesh-connected distributed memory, MIMD architecture. Our compiling technique works for the geometric paradigm of parallel computation, i.e. a data-parallel paradigm where array data structures are partitioned and assigned to a set of processing nodes, which, to perform their identical t...
متن کاملCompiling Affine Nested Loops: How to Optimize the Residual Communications after the Alignment Phase
Minimizing communication overhead when mapping aane loop nests onto distributed memory parallel computers (DMPCs) is a key problem with regard to performance , and many authors have dealt with it. All communications are not equivalent. Local communications (translations), simple communications (horizontal or vertical ones), or structured communications (broadcasts, gathers, scatters, or reducti...
متن کاملDynamics of Naming Games in Random Geometric Networks
We investigate a simple agent-based model, the Naming Game, on random geometric networks. The Naming Game is a minimal model, employing local communications, capturing the emergence of shared communication schemes (languages) in a population of autonomous semiotic agents. Implementing it on random geometric graphs, local communications being local broadcasts, we can model the corresponding agre...
متن کاملMultiple Paradigms for Automating Map Generalization: Geometry, Topology, Hierarchical Partioning and Local Triangulation
Generalization may be defined as a controlled reduction and simplifica tion of geographical data. Despite the knowledge of basic generalization operators, the automation of generalization remains a complex issue. Ac tually the change in resolution induces numerous spatial conflicts and the use of generalization operators such as smoothing or aggregation may ac cidentally degrade geographical da...
متن کاملAutomatic Vectorization of Communicationsfor
Optimizing communication is a key issue in compiling data-parallel languages for distributed memory architectures. We examine here the case of cyclic distribution, and we derive symbolic expressions for communication sets under the only assumption that the initial parallel loop is deened by aane expressions of the indices. This technique relys on unimodular changes of basis. Analysis of the pro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994